home *** CD-ROM | disk | FTP | other *** search
/ SGI Origin & Onyx2 Patches 1998 May / Origin and Onyx2 System Disk Patches May 1998.img / dist / patchSG0001765.idb / usr / include / dmedia / dm_vitc.h.z / dm_vitc.h
C/C++ Source or Header  |  1997-05-19  |  2KB  |  73 lines

  1. /***************************************************************************
  2.  * SGI Digital Media Library: VITC Utility Routines
  3.  *
  4.  * <dmedia/dm_audioutil.h>
  5.  *    header file for use with /usr/lib/libdmedia.so
  6.  *
  7.  * This file contains definitions used with by the VITC support routines
  8.  * in libdmedia.  VITC stands for Vertical Interval Time Code which is a
  9.  * method for encoding SMPTE time code in the vertical blanking portion of
  10.  * a video signal.
  11.  ***************************************************************************
  12.  * 
  13.  * Copyright 1995, Silicon Graphics, Inc.
  14.  * ALL RIGHTS RESERVED
  15.  *
  16.  * UNPUBLISHED -- Rights reserved under the copyright laws of the United
  17.  * States.   Use of a copyright notice is precautionary only and does not
  18.  * imply publication or disclosure.
  19.  *
  20.  * U.S. GOVERNMENT RESTRICTED RIGHTS LEGEND:
  21.  * Use, duplication or disclosure by the Government is subject to restrictions
  22.  * as set forth in FAR 52.227.19(c)(2) or subparagraph (c)(1)(ii) of the Rights
  23.  * in Technical Data and Computer Software clause at DFARS 252.227-7013 and/or
  24.  * in similar or successor clauses in the FAR, or the DOD or NASA FAR
  25.  * Supplement.  Contractor/manufacturer is Silicon Graphics, Inc.,
  26.  * 2011 N. Shoreline Blvd. Mountain View, CA 94039-7311.
  27.  *
  28.  * THE CONTENT OF THIS WORK CONTAINS CONFIDENTIAL AND PROPRIETARY
  29.  * INFORMATION OF SILICON GRAPHICS, INC. ANY DUPLICATION, MODIFICATION,
  30.  * DISTRIBUTION, OR DISCLOSURE IN ANY FORM, IN WHOLE, OR IN PART, IS STRICTLY
  31.  * PROHIBITED WITHOUT THE PRIOR EXPRESS WRITTEN PERMISSION OF SILICON
  32.  * GRAPHICS, INC.
  33.  *
  34.  ****************************************************************************/
  35.  
  36. #ifndef __DM_VITC_H__
  37. #define __DM_VITC_H__
  38.  
  39. #include <sys/dmcommon.h>
  40.  
  41. #ifdef __cplusplus
  42. extern "C" {
  43. #endif
  44.  
  45.         /* NOTE : Moved the DMVITCcode structure to dmcommon.h */
  46.  
  47. typedef struct _DMVITCdecoder *DMVITCdecoder;
  48.  
  49. extern DMstatus        dmVITCDecoderCreate(DMVITCdecoder *decoder,
  50.                         int timecodeType);
  51.  
  52. extern DMstatus     dmVITCDecoderDestroy(DMVITCdecoder decoder);
  53.  
  54. extern DMstatus        dmVITCDecoderSetStride(DMVITCdecoder decoder,
  55.                     int bytesperpixel,
  56.                     int offsetintopixel);
  57.  
  58. extern DMstatus        dmVITCDecode(DMVITCdecoder decoder, 
  59.                     void *videoPixels,
  60.                     int lineWidth,
  61.                     int numLines, 
  62.                     DMVITCcode *vitcCodeword);
  63.  
  64. extern DMstatus         dmVITCDecoderSetPixelTiming(DMVITCdecoder context, 
  65.                                                     int vl_timing);
  66.  
  67.  
  68. #ifdef __cplusplus
  69. }
  70. #endif
  71.  
  72. #endif /* __DM_VITC_H__ */
  73.